Skip to content

Task level queue registry - #24

Merged
johnnyshields merged 5 commits into
mainfrom
task-level-queue-registry
Nov 3, 2025
Merged

Task level queue registry#24
johnnyshields merged 5 commits into
mainfrom
task-level-queue-registry

Conversation

@johnnyshields

Copy link
Copy Markdown
Contributor

No description provided.

  Replace per-pipeline queue maps with centralized Task registry to enable
  cross-pipeline dynamic routing via OutputQueue#to(:stage_name).

  Key changes:
  - Add Task.register_stage_queue(stage, queue) method
  - Add Task.find_queue(stage) lookup method
  - Update Pipeline to register all queues with Task during setup
  - Update OutputQueue#to to use StageRegistry + Task queue lookup
  - Update test mocks to provide task.find_queue interface

  This separates runtime state (queues) from definition (Stage objects)
  and matches the existing StageRegistry pattern for stage lookups.

  All 532 tests passing.
@johnnyshields
johnnyshields merged commit 00210b4 into main Nov 3, 2025
17 of 36 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant